package user

import "time"

// UserIntegralRecords 用户积分记录表
type UserIntegralRecords struct {
	ID         int       `gorm:"column:id;primary_key;AUTO_INCREMENT"`  // 主键id
	UserID     int       `gorm:"column:user_id;NOT NULL"`               // 用户id
	Type       int       `gorm:"column:type;NOT NULL"`                  // 类型 10 增发 20 扣减
	SourceType int       `gorm:"column:source_type;default:0;NOT NULL"` // 来源类型 0 默认 10 后台认养记录发放积分 20 宰杀发放积分 30 使用积分
	SourceID   int       `gorm:"column:source_id;default:0;NOT NULL"`   // 来源id
	Quantity   int       `gorm:"column:quantity;default:0;NOT NULL"`    // 数量
	Remark     string    `gorm:"column:remark;NOT NULL"`                // 说明
	Deleted    int       `gorm:"column:deleted;default:0;NOT NULL"`     // 删除状态 0 未删除 1 已删除
	CreatedAt  time.Time `gorm:"column:created_at;NOT NULL"`            // 创建时间
	UpdatedAt  time.Time `gorm:"column:updated_at;NOT NULL"`            // 更新时间
}

func (m *UserIntegralRecords) TableName() string {
	return "user_integral_records"
}
